#ifndef TRIX_H
#define TRIX_H

class Trix
{
public:
    /// Construtor vazio
    Trix();

    /// Realiza o calculo do Trix
    void calculoTrix(double *fechamento, int numDias, int periodo,int qtDiasDesejados);

    ///  Calcula a primeira media exponencial
    double* EMAClose1(double *fechamento , int numDias);

    /// Calcula a segunda e terceira media exponencial
    double* EMAClose2And3(double *MMEClose1 , int numDias);

    /// Realiza do calculo dos valores do Trix
    double* Trix9(double *MMEClose3,int numDias);

    /// Calcula a media movel simples do fechamento
    double* MA4(double *fechamento, int numDias);


    /// Variaveis utilizadas no calculo

    /// Variavel que representa o k
    double k;

    /// Variavel que representa o periodo
    int periodo;

    /// Variavel que representaos valores do Trix
    double *trix4;

    /// Variavel que representa a media movel
    double *ma;
};

#endif // TRIX_H
